17. Введение в Node.js
Что такое Node.js?
Node.js — это среда выполнения JavaScript, построенная на движке V8 от Google. Она позволяет запускать JavaScript-код вне браузера, делая его подходящим для серверной разработки и создания приложений различного уровня сложности.
Основы работы с Node.js
Установка Node.js (Для примера)
- Перейдите на официальный сайт Node.js и скачайте последнюю LTS-версию.
-
Установите Node.js, следуя инструкциям установщика. После установки убедитесь, что всё работает:
node -v # Покажет установленную версию Node.js npm -v # Покажет установленную версию npm (менеджера пакетов)
Создание проекта на Node.js
1. Инициализация проекта
- Создайте директорию с любым латинским названием, после чего откройте её через Visual Studio Code и перейдите в пункт меню "Терминал" ("Terminal") и создайте "Новый терминал" (New Terminal)
- Введите в терминал команду
npm init
, которая создаст файлpackage.json
с настройками проекта.
2. Создание программы
Создайте файл index.js
. Это будет входная точка вашего приложения.
Пример программы на Node.js: математические расчёты
Код программы (index.js
):
const readline = require('readline');
// Требуется для организации ввода данных с клавиатуры
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
console.log("Добро пожаловать в калькулятор на Node.js!");
rl.question("Введите первое число: ", (num1) => {
rl.question("Введите второе число: ", (num2) => {
rl.question(
"Выберите операцию ( + , - , * , / ): ",
(operation) => {
const number1 = parseFloat(num1);
const number2 = parseFloat(num2);
let result;
if (isNaN(number1) || isNaN(number2)) {
console.log("Ошибка: введены нечисловые значения.");
rl.close();
return;
}
switch (operation) {
case "+":
result = number1 + number2;
break;
case "-":
result = number1 - number2;
break;
case "*":
result = number1 * number2;
break;
case "/":
if (number2 === 0) {
console.log("Ошибка: деление на ноль.");
rl.close();
return;
}
result = number1 / number2;
break;
default:
console.log("Ошибка: неверная операция.");
rl.close();
return;
}
console.log(`Результат: ${number1} ${operation} ${number2} = ${result}`);
rl.close();
}
);
});
});
Пошаговая инструкция:
- Код использует модуль
readline
для ввода данных с клавиатуры. - Программа запрашивает у пользователя два числа и операцию, затем выполняет расчёт и выводит результат.
Запуск программы
-
Убедитесь, что вы в директории вашего проекта.
-
Запустите программу:
node index.js
-
Введите данные, следуя инструкциям программы, чтобы выполнить расчёты.
Практическое задание
- Создайте новый проект Node.js.
- Реализуйте программу, которая:
- Запрашивает у пользователя радиус окружности.
- Вычисляет и выводит:
- Площадь окружности (
π * r^2
). - Длину окружности (
2 * π * r
).
- Площадь окружности (
- Используйте модуль
readline
для ввода данных.
Дополнительные задания:
- Добавьте обработку ошибок: если пользователь ввёл нечисловое значение, выводите сообщение об ошибке.
- Убедитесь, что программа корректно работает при вводе дробных чисел (например,
2.5
).